package com.tledu.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Jdbc01 {
    public static void main(String[] args) throws ClassNotFoundException {
        // 1. 引入依赖（大家可以百度mysql jdbc maven，就可以找到对应的依赖）
        // 2. 链接到驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 3. 创建数据链接
        //      3.1 url 知道数据库对应的地址是什么
        //      3.2 username
        //      3.3 password
        try {
            Connection connection = DriverManager.getConnection(
                    "jdbc:mysql://127.0.0.1:3306/jingmao19?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8",
                    "root",
                    "root"
            );
            // 4. 获取Statement，通过Statement可以执行sql语句
            Statement statement = connection.createStatement();
            // 5. 为了有更好的开发体验，大家可以配置database
            // sql 注入
            // 这个name可能是用户传进来的
            String name = "张三'); delete from stu;insert into stu (name) value ('测试";
            String sql = "insert into stu (name) value ('" + name + "')";
            statement.execute(sql);
            // 6. 关闭连接
            statement.close();
            connection.close();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}
